/**
 * 
 */
package com.alstudio.module;

/**
 * @author alonso lee
 * 
 */
public class BaseModuleEvent {

	// 投递的事件类型
	private ModuleEventType moduleEventType;
	// 接受事件的模块类型
	public ModuleType moduleType;
	
	public Object data;
	
	
	/**
	 * @param moduleType the moduleType to set
	 */
	public void setModuleType(ModuleType moduleType) {
		this.moduleType = moduleType;
	}
	
	/**
	 * @return the moduleType
	 */
	public ModuleType getModuleType() {
		return moduleType;
	}
	

	/**
	 * 设置投递的事件类型
	 * 
	 * @param moduleEventType
	 *            the moduleEventType to set
	 */
	public void setModuleEventType(ModuleEventType moduleEventType) {
		this.moduleEventType = moduleEventType;
	}

	/**
	 * 获取投递的事件类型
	 * 
	 * @return the moduleEventType
	 */
	public ModuleEventType getModuleEventType() {
		return moduleEventType;
	}
	
	/**
	 * @param data the data to set
	 */
	public void setData(Object data) {
		this.data = data;
	}
	
	/**
	 * @return the data
	 */
	public Object getData() {
		return data;
	}

}
